package com.lancoo.ccas53.pojo.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author: liufeng
 * @CreateTime: 2024-06-17  15:25
 * @Description:
 */
@Data
public class ArrangeScheduleDto implements Serializable {

    /**
     * 教学班id
     */
    private Long teachingClassId;
    /**
     * 任务id
     */
    private Integer taskId;
    /**
     * 教学班名称
     */
    private String teachingClassName;
    /**
     * 教学班类型 0:无需选课 1:在线选课 2:分级教学 3:预选教学班
     */
    private Integer teachingClassType;
    /**
     * 1课程  2环节
     */
    private Integer flag;
    /**
     * 教学班人数
     */
    private Integer studentNumber;
    /**
     * 教师id(逗号分割)
     */
    private String teacherIds;
    /**
     * 学生id字符串（逗号分隔）
     */
    private String studentIds;
    /**
     * 上课周次(二进制)
     */
    private String week;
    /**
     * 所需教室类型
     */
    private Integer roomType;
    /**
     * 授课类型 0:环节 1讲授 2实验 3上机 4其他
     */
    private Integer hourType;
    /**
     * 学时code
     */
    private String timeCode;
    /**
     * 双学时code
     */
    private String doubleTimeCode;
    /**
     * 学时名称
     */
    private String codeName;
    /**
     * 1未锁定  2锁定
     */
    private Integer isLocked;
    /**
     * 连上节次
     */
    private Integer connectSection;

    private Long roomId;
    private String roomName;
    /**
     * 教室类型 实际排课的教室类型
     */
    private Integer roomTypeArrange;
    /**
     * 教室容量
     */
    private Integer roomNum;
    /**
     * 校区id
     */
    private String campusId;
    private Integer roomCampusId;
    /**
     * 课程id
     */
    private Long courseId;
    /**
     * 课程名称
     */
    private String courseName;
    /**
     * 子教学班id
     */
    private Integer subTeachingClassId;

    /**
     * 连上分组标识
     */
    private String timeGroup;

    /**
     * 课节所属院系。空字符串表示公共课 其他表示该学院专业课
     */
    private String collegeId;
    private String preGroup;

    private String uniqueShiftSign;
    private String splitClassUuid;
}

